草庐IT

JSON 对象

全部标签

javascript - 使用 Object.create(null) 创建对象时 __proto__ 如何工作

考虑以下javascript代码vara=Object.create(null);a.foo=1;varb=Object.create(a);console.log(b.foo);//prints1console.log(b.__proto__);//printsundefinedb.__proto__=null;console.log(b.__proto__);//printsnullconsole.log(b.foo);//prints1即使在将b.__proto__设置为null之后,谁能解释对象b如何访问a的“foo”属性?用于访问a属性的内部链接是什么?我尝试在SO中搜索可能

javascript - 根据 JSON 数据将元素 append 到 div

我有一个包含“类(class)类别”和“标题”的本地JSON文件。每个类别有多个标题,每个标题对应一个类别。我创建了threeseparatedivs:“TopCourses”、“New-AddedCourses”,最后是“TopCourses”,div按类别填充。单击类别会打开一个模式,该模式会再次显示类别名称和正确的类别描述。它应该显示与该类别关联的所有标题,例如单击“动物”类别应显示“Chinchilla”、“Axolotl”、“Flea”等。我想做的是点击类别仅显示与该类别关联的标题。我在模态中看到标题---但是I'monlyseeingoneTitle来自每个类别。根据标题的

javascript - 比较 JavaScript 中的嵌套对象并返回键相等性

我有两个嵌套对象obj1和obj2我想比较它们并递归返回一个对象,每个嵌套键都有一个类似相等的bool标志所以对于给定的obj1就像obj1={prop1:1,prop2:"foo",prop3:{prop4:2,prop5:"bar"}}和obj2一样obj2={prop1:3,prop2:"foo",prop3:{prop4:2,prop5:"foobar"},prop6:"new"}它应该返回equality={prop1:false,prop2:true,prop3:{prop4:true,prop5:false},prop6:false}如果一个对象有一个新的属性,比如obj

javascript - 使用 jQuery 获取 JSON 数据安全吗?

JSON允许您retrievedatainmultipleformats来自AJAX调用。例如:$.get(sourceUrl,data,callBack,'json');可用于从sourceUrl获取和解析JSON代码。JSON是用于描述数据的简单JavaScript代码。这可以由JavaScript解释器评估以取回数据结构。评估来自远程源的代码通常不是一个好主意。我知道JSON规范并未明确允许函数声明,但没有理由不在代码中包含一个函数声明,并让不安全且幼稚的消费者编译/执行代码。jQuery如何处理解析?它会评估这段代码吗?采取了哪些保护措施来阻止有人入侵sourceUrl并分发恶

JavaScript 对象字面量符号混淆

在Firefox控制台中,这段代码会产生错误:{"d":["bankaccountnumber","$1234.56"]}>SyntaxError:invalidlabel{>message="invalidlabel",more...}这段代码工作得很好{d:["bankaccountnumber","$1234.56"]}>["bankaccountnumber","$1234.56"]这段代码也能正常工作vara={'d':["bankaccountnumber","$1234.56"]};a.d>["bankaccountnumber","$1234.56"]有人可以帮忙解释一

javascript - 为什么 JSON.parse 不起作用?

我将数据类型设置为“文本”,因为我不想让Jquery自动解析我的JSON。我的代码如下:varmembId='5';$('#submitNewDescription').live('click',function(){//AnajaxrequestismadetoupdatetheDB$.ajax({url:'../../cgi-bin/qualification.py',type:'POST',data:({newDescription:$('#newDescription').val(),id:membId}),dataType:'text',cache:'false',succe

javascript - 测试 JavaScript 数组中是否存在 JSON 值

我有一个像这样的JSON对象数组:varmyArray=[{name:'foo',number:2},{name:'bar',number:9},{etc.}]如何检测myArray是否包含名称为“foo”的对象? 最佳答案 除非我遗漏了什么,否则您至少应该使用每一个以提高可读性而不是map。为了提高性能,您应该在找到所需内容后打破each,没有理由继续循环:varhasFoo=false;$.each(myArray,function(i,obj){if(obj.name==='foo'){hasFoo=true;returnfa

javascript - 设置 JavaScript 对象的长度属性

假设我有一个JavaScript对象:functiona(){varA=[];this.length=function(){returnA.length;};this.add=function(x){A.push(x);};this.remove=function(){returnA.pop();};};我可以这样使用它:varx=newa();x.add(3);x.add(4);alert(x.length());//2alert(x.remove());//4alert(x.length());//1我试图让.length不是一个函数,所以我可以像这样访问它:x.length,但我

javascript - javascript 中的导航器对象。如何确定所有属性

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowdoIenumeratethepropertiesofajavascriptobject?美好的一天!我想通过执行以下代码来使用javascript确定我的导航器的所有属性:for(varpropertyinnavigator){str="navigator."+property;//HAVINGAPROBLEMHERE...document.write(property+"  "+str+"");}但是我的str变量的连接按原样打印。我需要的是属性(property)的实际值(va

javascript - 获取 CoffeeScript 对象的所有实例方法

我有一个CoffeeScript对象,我想获取它的所有实例方法。有没有简单的方法来做到这一点? 最佳答案 您可以获得所有实例方法,因为它们现在使用以下CoffeeScript代码:keys=(kfork,vofobjwhentypeofvis'function')@thejh的解决方案不仅仅提供功能,而且并非在所有JS平台上都有效,但在其他方面是正确的。另请注意,CoffeeScript对象是JavaScript对象——实际上没有区别。 关于javascript-获取CoffeeScri